package tagdb.ui.util;

import java.awt.*;

/**
 * Provides some helper routines for screen configuration.
 *
 * @author Thilo Muth
 */
public class ScreenConfig {

    /**
     * Center the given component in the visible screen.
     *
     * @param aComponent
     */
    public static void centerInScreen(Component aComponent) {
        Dimension tDim = Toolkit.getDefaultToolkit().getScreenSize();
        int x = (tDim.width - aComponent.getSize().width) / 2;
        int y = (tDim.height - aComponent.getSize().height) / 2;
        aComponent.setLocation(x, y);
    }

    /**
     * Center the given component in the given parent.
     *
     * @param aComponent
     * @param aParent
     */
    public static void centerInComponent(Component aComponent, Component aParent) {
        Point tPoint = aParent.getLocation();
        Dimension tDimComp = aComponent.getSize();
        Dimension tDimParent = aParent.getSize();
        int x = (int) tPoint.getX() + (tDimParent.width - tDimComp.width) / 2;
        int y = (int) tPoint.getY() + (tDimParent.height - tDimComp.height) / 2;
        aComponent.setLocation(x, y);
    }
}

